package cn.seocoo.platform.top.service;

import cn.seocoo.platform.top.domain.TopType;
import cn.seocoo.platform.top.dto.TopTypeDto;

import java.util.List;

/**
 * 置顶类型 服务层
 * 
 * @author wujian
 * @date 2019-12-26
 */
public interface ITopTypeService 
{
	/**
     * 查询置顶类型信息
     * 
     * @param id 置顶类型ID
     * @return 置顶类型信息
     */
	public TopType selectTopTypeById(Integer id);
	
	/**
     * 查询置顶类型列表
     * 
     * @param topType 置顶类型信息
     * @return 置顶类型集合
     */
	public List<TopType> selectTopTypeList(TopType topType);
	
	/**
     * 新增置顶类型
     * 
     * @param topType 置顶类型信息
     * @return 结果
     */
	public int insertTopType(TopType topType);
	
	/**
     * 修改置顶类型
     * 
     * @param topType 置顶类型信息
     * @return 结果
     */
	public int updateTopType(TopType topType);
		
	/**
     * 删除置顶类型信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteTopTypeByIds(String ids);

	/**
	 * @Author WuJian
	 * @Description // 置顶金额
	 * @Date 14:15 2019/12/26
	 * @Param []
	 * @return java.util.List<cn.seocoo.platform.top.dto.TopTypeDto>
	 **/
    List<TopTypeDto> getTopTypeList();

    /**
     * @Author WuJian
     * @Description //计算置顶费用
     * @Date 15:48 2019/12/26
     * @Param [id, day]
     * @return java.lang.String
     **/
    String getAmount(Integer id, Integer day) throws Exception;
}
